package com.zmn.mcc.model.entity.menu;

import com.zmn.mcc.model.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 描述: 菜单配置表
 *
 * @author guoqiao
 * @since 2021-05-28 16:23:56
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class McMenu extends BaseModel implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 描述: 菜单id
	 */
	private Integer menuId;

	/**
	 * 描述: 菜单名称
	 */
	private String menuName;

	/**
	 * 描述: 父级菜单id
	 */
	private Integer parentId;

	/**
	 * 描述: 菜单等级
	 */
	private Integer menuLevel;

	/**
	 * 描述: 菜单类型：1.目录，2.菜单
	 */
	private Integer menuType;

	/**
	 * 描述: 菜单图标
	 */
	private String menuIcon;
    
   /**
	* 描述: 菜单URL
	*/
	private String menuUrl;
    
   /**
	* 描述: 菜单权限URL
	*/
	private String menuPermitUrl;

	/**
	 * 描述: 所属系统
	 */
	private Integer sysId;

	/**
	 * 描述: 展示系统
	 */
	private Integer showSysId;

   /**
	* 描述: 排序
	*/
	private Integer sort;
    
   /**
	* 描述: 是否多开：1.否，2.是
	*/
	private Integer rolled;

	/**
	* 描述: 状态：1.无效，2.有效
	*/
	private Integer status;
    
   /**
	* 描述: 创建人
	*/
	private String creater;
    
   /**
	* 描述: 创建时间
	*/
	private Date createTime;

	/**
	 * 描述: 最新修改人
	 */
	private String updater;

	/**
	 * 描述: 最新修改时间
	 */
	private Date updateTime;

	/**
	 * 描述: 子菜单对象集合
	 */
	private List<McMenu> subMenuList;

}
